# -*- coding: utf-8 -*-
"""
Created on Tue Sep 26 19:02:30 2023

@author: 楠川之木
"""

maxNumber=int(input("请输入一个大于2的自然数："))
lst=list(range(2, maxNumber))
#最大整数的平方根
m =int(maxNumber**0.5)
for index,value in enumerate(lst): 
    #如果当前数字已大于最大整数的平方根，结束判断
    if value > m:
      break
   #对该位置之后的元素进行过滤
    lst[index+1:]=filter(lambda x:x%value!=0,lst[index+1:])
print(lst)